package com.test.service;


import com.test.dto.SfConfigDTO;
import com.test.entity.OcExpBaseConfig;
import com.test.entity.OcExpBaseConfigSf;
import com.test.repository.OcExpBaseConfigRepository;
import com.test.repository.OcExpBaseConfigSfRepository;
import com.test.repository.SfConfigRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

@Service
public class SfConfig
{
    @Autowired
    private OcExpBaseConfigSfRepository ocExpBaseConfigSfRepository;
    @Autowired
    private OcExpBaseConfigRepository ocExpBaseConfigRepository;
    @Autowired
    private SfConfigRepository sfConfigRepository;

    public List<SfConfigDTO> findAllSfConfig(){
        List<SfConfigDTO> dtoList = new ArrayList<SfConfigDTO>();
//        List<OcExpBaseConfigSf> ocExpBaseConfigSfs = ocExpBaseConfigSfRepository.findAll();
//        OcExpBaseConfig ocExpBaseConfig = ocExpBaseConfigRepository.findByExpressName("顺丰速运");
//        for (OcExpBaseConfigSf ocExpBaseConfigSf : ocExpBaseConfigSfs){
//            SfConfigDTO sfConfigDTO = new SfConfigDTO();
//            sfConfigDTO.setAccessCode(ocExpBaseConfig.getAccessCode());
//            sfConfigDTO.setAreaName(ocExpBaseConfigSf.getAreaName());
//            sfConfigDTO.setCheckword(ocExpBaseConfig.getCheckword());
//            sfConfigDTO.setCustid(ocExpBaseConfigSf.getCustid());
//            sfConfigDTO.setHttpUrl(ocExpBaseConfig.getHttpUrl());
//            sfConfigDTO.setImgPath(ocExpBaseConfig.getImgPath());
//            sfConfigDTO.setJ_address(ocExpBaseConfigSf.getJ_address());
//            sfConfigDTO.setJ_company(ocExpBaseConfigSf.getJ_company());
//            sfConfigDTO.setJ_contact(ocExpBaseConfigSf.getJ_contact());
//            sfConfigDTO.setJ_tel(ocExpBaseConfigSf.getJ_tel());
//            dtoList.add(sfConfigDTO);
//        }

        dtoList = sfConfigRepository.getSfConfig();
        return dtoList;
    }

    public SfConfigDTO findSfConfigByAreaName(String areaName){
        List<OcExpBaseConfigSf> ocExpBaseConfigSfs = ocExpBaseConfigSfRepository.findAll();
        OcExpBaseConfig ocExpBaseConfig = ocExpBaseConfigRepository.findByExpressName("顺丰速运");
        List<SfConfigDTO> sfConfigDTOs = new ArrayList<SfConfigDTO>();
        for (OcExpBaseConfigSf ocExpBaseConfigSf : ocExpBaseConfigSfs){
            SfConfigDTO sfConfigDTO = new SfConfigDTO();
            sfConfigDTO.setAccessCode(ocExpBaseConfig.getAccessCode());
            sfConfigDTO.setAreaName(ocExpBaseConfigSf.getAreaName());
            sfConfigDTO.setCheckword(ocExpBaseConfig.getCheckword());
            sfConfigDTO.setCustid(ocExpBaseConfigSf.getCustid());
            sfConfigDTO.setHttpUrl(ocExpBaseConfig.getHttpUrl());
            sfConfigDTO.setImgPath(ocExpBaseConfig.getImgPath());
            sfConfigDTO.setJ_address(ocExpBaseConfigSf.getJ_address());
            sfConfigDTO.setJ_company(ocExpBaseConfigSf.getJ_company());
            sfConfigDTO.setJ_contact(ocExpBaseConfigSf.getJ_contact());
            sfConfigDTO.setJ_tel(ocExpBaseConfigSf.getJ_tel());
            sfConfigDTOs.add(sfConfigDTO);
        }
        for (SfConfigDTO sfConfigDTO : sfConfigDTOs){
            if(areaName.equals(sfConfigDTO.getAreaName())){
                return sfConfigDTO;
            }
        }
     return null;
    }
}